在某些情況下,云遷移并沒(méi)有無(wú)縫發(fā)生。一些公司實(shí)際上一直在努力將其數(shù)據(jù)和運(yùn)營(yíng)遷移到云端。然而,經(jīng)歷過(guò)此類障礙的團(tuán)隊(duì)從過(guò)去的教訓(xùn)中吸取了教訓(xùn),并努力使未來(lái)的遷移更加順利。

以下是一些可以幫助您順利完成此過(guò)程的指南:
1. 首先,您需要確定架構(gòu)師的角色,他將自始至終領(lǐng)導(dǎo)此遷移過(guò)程。擔(dān)任此職位的人將負(fù)責(zé)規(guī)劃和完成遷移的所有階段。重點(diǎn)應(yīng)該是定義使流程成功和順利進(jìn)行所需的重構(gòu)。簡(jiǎn)而言之,架構(gòu)師必須設(shè)計(jì)遷移策略、確定公共云解決方案需求并確定遷移優(yōu)先級(jí)。
2. 在開(kāi)始遷移過(guò)程之前,您還必須決定是選擇單一云環(huán)境還是多云環(huán)境。當(dāng)您希望應(yīng)用程序在特定的云供應(yīng)商環(huán)境中運(yùn)行時(shí),遷移非常容易。開(kāi)發(fā)團(tuán)隊(duì)只需學(xué)習(xí)一組云 API;唯一的缺點(diǎn)是供應(yīng)商鎖定。這是因?yàn)橐坏┠愀铝艘粋€(gè)應(yīng)用程序使其與一個(gè)供應(yīng)商合作,將它轉(zhuǎn)移到另一個(gè)供應(yīng)商就變得困難了。此外,當(dāng)你只與一家云供應(yīng)商合作時(shí),它也會(huì)影響你與供應(yīng)商就 SLA 和成本等重要條款進(jìn)行談判的權(quán)力。當(dāng)您決定選擇多個(gè)云提供商時(shí),有很多模型可供選擇。最簡(jiǎn)單的形式是一組應(yīng)用程序與一個(gè)提供商和另一組應(yīng)用程序與另一個(gè)提供商。您還可以在不同的云提供商之間分發(fā)您的應(yīng)用程序;所以有些公司會(huì)在一個(gè)供應(yīng)商中運(yùn)行部分應(yīng)用程序,而在另一個(gè)供應(yīng)商中運(yùn)行其他部分云托管提供商。
3. 第三,選擇你想要的集成級(jí)別很重要;您可以選擇深度云集成或淺層云集成。對(duì)于后者,您可以轉(zhuǎn)移現(xiàn)場(chǎng)應(yīng)用程序并對(duì)運(yùn)行應(yīng)用程序的服務(wù)器進(jìn)行非常有限的更改或不進(jìn)行任何更改。沒(méi)有使用任何獨(dú)特的服務(wù),所有的應(yīng)用程序更改只是為了讓這個(gè)應(yīng)用程序在云端正常運(yùn)行。這基本上稱為直接轉(zhuǎn)移模型,其中應(yīng)用程序被完整地轉(zhuǎn)移到云端。另一方面,深度云集成是必須修改應(yīng)用程序以便利用云功能發(fā)揮優(yōu)勢(shì)的地方。
4. 您還應(yīng)該收集 KPI 或關(guān)鍵績(jī)效指標(biāo),它們本質(zhì)上是您獲得的關(guān)于任何服務(wù)或應(yīng)用程序的指標(biāo)。這些可以幫助您了解應(yīng)用程序或服務(wù)的表現(xiàn)如何超出您的預(yù)期。因此,最好的 KPI 會(huì)告訴你遷移的進(jìn)展情況,它會(huì)告訴你應(yīng)用程序中仍然存在的問(wèn)題。
5. 基線是指計(jì)算應(yīng)用程序現(xiàn)有或遷移前性能以確定未來(lái)或遷移后性能是否可接受的過(guò)程。它還會(huì)告訴您遷移何時(shí)結(jié)束。您可以使用此過(guò)程來(lái)診斷遷移過(guò)程中可能出現(xiàn)的問(wèn)題。例如,您可以為每個(gè) KPI 設(shè)置基準(zhǔn)指標(biāo)。當(dāng)您選擇較短的基線期時(shí),您可以快速行動(dòng),但存在無(wú)法獲得具有代表性的性能樣本的風(fēng)險(xiǎn)。當(dāng)您選擇更長(zhǎng)的基線周期時(shí),這將很耗時(shí),但它會(huì)提供具有代表性的數(shù)據(jù)。
6. 進(jìn)行云遷移時(shí)要使用的另一個(gè)重要技巧是確定遷移組件的優(yōu)先級(jí)。因此,您必須決定是一次性遷移整個(gè)應(yīng)用程序還是明智地遷移應(yīng)用程序組件。為此,您必須識(shí)別服務(wù)之間的連接以查看哪些服務(wù)是相互依賴的。最好開(kāi)始遷移依賴最少的服務(wù)。因此,最內(nèi)部的服務(wù)首先出現(xiàn),然后是最外層的服務(wù)或最接近客戶的服務(wù)。
7. 另一個(gè)需要記住的有用準(zhǔn)則是重構(gòu)任何需要重構(gòu)的東西。因此,在遷移這些應(yīng)用程序之前,您可能需要處理一些應(yīng)用程序。這將確保該應(yīng)用程序可以與多個(gè)正在運(yùn)行的實(shí)例一起使用以進(jìn)行動(dòng)態(tài)縮放。此外,您的資源使用可以利用動(dòng)態(tài)云的功能。
8. 在沒(méi)有數(shù)據(jù)遷移計(jì)劃的情況下,切勿開(kāi)始遷移。數(shù)據(jù)的位置對(duì)于任何應(yīng)用程序的性能都非常重要。因此,當(dāng)您在數(shù)據(jù)訪問(wèn)方法保留在現(xiàn)場(chǎng)的時(shí)候?qū)?shù)據(jù)轉(zhuǎn)移到云端時(shí),性能將會(huì)受到影響。遷移架構(gòu)師必須參與此規(guī)劃過(guò)程。您可以選擇一種雙向同步機(jī)制,一旦您將所有客戶端移動(dòng)到云中,您就可以刪除現(xiàn)場(chǎng)數(shù)據(jù)庫(kù)。您還可以使用 AWS 或 Azure 的云遷移服務(wù)。
9. 您還可以根據(jù)應(yīng)用程序的架構(gòu)和復(fù)雜性,將生產(chǎn)系統(tǒng)從本地版本切換到云版本。你可以同時(shí)做所有的事情,也可以選擇一點(diǎn)一點(diǎn)地做。因此,您可以先移動(dòng)幾個(gè)客戶端,然后進(jìn)行測(cè)試,看看是否一切都按計(jì)劃進(jìn)行。之后,您可能會(huì)移動(dòng)更多的客戶。
10. 最后,您必須檢查應(yīng)用程序的資源分配。云已針對(duì)動(dòng)態(tài)資源配置進(jìn)行了優(yōu)化,但如果靜態(tài)分配資源,則無(wú)法享受基于云的安全解決方案的優(yōu)勢(shì)。您需要確保您的團(tuán)隊(duì)有適當(dāng)?shù)馁Y源分配計(jì)劃。您應(yīng)該能夠在需要時(shí)擴(kuò)展資源。














